let fs = require("fs");

//await 必须放在async函数中使用
//await 意为等待，等待后面的promise对象变成成功状态后保存的对象中的内容，赋值给变量
//await 只处理成功，不处理失败


//封装函数
function wFile(url,text){
    return new Promise((resolve,reject)=>{
        fs.appendFile(url, text + "\n",(err)=>{
            if(!err){
                resolve(`写入${text}完成`);
            }else{
                reject(`写入${text}失败`)
            }
        })
    })
}

async function fn(){
    let a = await wFile("./ok.txt","这是await的a");
    console.log(a);
    let b = await wFile("./ok.txt","这是await的b");
    console.log(b);
    let c = await wFile("./ok.txt","这是await的c");
    console.log(c);
    let d = await wFile("./ok.txt","这是await的d");
    console.log(d);
}
fn();